/*******************************************************************
 * 外语翻译平台(translate) 
 *
 * 成都一亿信息技术公司 版权所有
 * 
 * Copyright (C) 2010 Transer Information Technology Co., Ltd.
 *
 * @Version : 1.0  2011-1-7 上午10:38:32
 *
 * JsonGenerator.java
 *
 *******************************************************************/
package com.transer.json;

import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.apache.commons.lang.StringUtils;

import com.transer.utils.Utils;
import com.transer.web.page.TranserPageData;

/**
 * class defination are there
 * 
 * @author Mark
 * 
 * @version 1.0 ywengineer@gmail.com
 * 
 */
public class JsonGenerator {
	public static void main(String[] args) {
		// indus();
		TranserPageData data = new TranserPageData();
		System.out.println(JSONObject.fromObject(data));
	}

	@SuppressWarnings("unchecked")
	public static void industry() {
		String dIndustry = "@160200|计算机硬件及网络设备@160400|计算机软件@160000|IT服务（系统/数据/维护）/多领域经营@210500|互联网/电子商务@160600|网络游戏@160100|通讯（设备/运营/增值服务）@160500|电子技术/半导体/集成电路@121200|仪器仪表及工业自动化@180000|金融/银行/投资/基金/证券@180100|保险@140000|房地产/建筑/建材/工程@140100|家居/室内设计/装饰装潢@140200|物业管理/商业中心@200302|广告/会展/公关/市场推广@210300|媒体/出版/影视/文化/艺术@210600|印刷/包装/造纸@200300|咨询/管理产业/法律/财会@201100|教育/培训@201300|检验/检测/认证@201400|中介服务@170500|贸易/进出口@170000|零售/批发@120400|快速消费品（食品/饮料/烟酒/化妆品）@120200|耐用消费品（服装服饰/纺织/皮革/家具/家电）@120700|办公用品及设备@120800|礼品/玩具/工艺美术/收藏品@129900|大型设备/机电设备/重工业@121100|加工制造（原料加工/模具）@121000|汽车/摩托车（制造/维护/配件/销售/服务）@150000|交通/运输/物流@121300|医药/生物工程@121400|医疗/护理/美容/保健@121500|医疗设备/器械@200600|酒店/餐饮@200700|娱乐/体育/休闲@200800|旅游/度假@120500|石油/石化/化工@130000|能源/矿产/采掘/冶炼@130100|电气/电力/水利@300000|航空/航天@120600|学术/科研@200100|政府/公共事业/非盈利机构@201200|环保@100000|农/林/牧/渔@100100|跨领域经营@990000|其它@";

		String[] items = StringUtils.split(dIndustry, "</option>");

		List<SimpleObject> objs = new ArrayList<SimpleObject>();
		//
		for (String item : items) {
			String[] props = StringUtils.split(item, '|');
			int id = Utils.getInteger(props[0]);
			String name = props[1];
			SimpleObject obj = new SimpleObject(id, name);
			objs.add(obj);
		}

		Collections.sort(objs);

		System.out.println(JSONArray.fromObject(objs));
	}

	public static void lang() {
		String dIndustry = "<option value='英语'>中文</option><option value='英语'>英语</option><option value='法语'>法语</option>" + "<option value='德语'>德语</option>" + "<option value='韩语'>韩语</option>"
				+ "<option value='日语'>日语</option>" + "<option value='俄语'>俄语</option>" + "<option value='泰语'>泰语</option>" + "<option value='越南语'>越南语</option>" + "<option value='拉丁语'>拉丁语</option>"
				+ "<option value='意大利语'>意大利语</option>" + "<option value='阿拉伯语'>阿拉伯语</option>" + "<option value='葡萄牙语'>葡萄牙语</option>" + "<option value='西班牙语'>西班牙语</option>"
				+ "<option value='其他语言'>其他语言</option>";

		String[] items = dIndustry.split("</option>");// StringUtils.split(dIndustry,
														// "</option>");

		List<String> objs = new LinkedList<String>();

		for (String item : items) {
			String name = StringUtils.substring(item, item.indexOf(">") + 1);
			objs.add(name);
		}

		List<SimpleObject> gen = new LinkedList<SimpleObject>();

		int id = 20001;

		for (String obj : objs) {
			SimpleObject so = new SimpleObject(id++, obj);
			gen.add(so);
		}

		System.out.println(JSONArray.fromObject(gen));
	}

	public static void indus() {
		String dIndustry = "<dd><b>科技类：</b><input type='checkbox' checked='checked' /><span>电子</span><input type='checkbox' checked='checked' /><span>机械</span><input type='checkbox' checked='checked' /><span>医药</span><input type='checkbox' checked='checked' /><span>化学</span><input type='checkbox' checked='checked' /><span>生物</span><input type='checkbox' checked='checked' /><span>网络</span><input type='checkbox' checked='checked' /><span>通讯等</span></dd>"
				+ "</dl>"
				+ "<dl>"
				+ "<dd><b>文学类：</b><input type='checkbox' checked='checked' /><span>小说</span><input type='checkbox' checked='checked' /><span>电影</span><input type='checkbox' checked='checked' /><span>诗歌</span><input type='checkbox' checked='checked' /><span>散文</span><input type='checkbox' checked='checked' /><span>学术论文/专著</span><input type='checkbox' checked='checked' /><span>戏剧</span><input type='checkbox' checked='checked' /><span>自传等</span></dd>"
				+ "</dl>"
				+ "<dl>"
				+ "<dd><b>法律类：</b><input type='checkbox' checked='checked' /><span>商业合同</span><input type='checkbox' checked='checked' /><span>法律</span><input type='checkbox' checked='checked' /><span>法规</span><input type='checkbox' checked='checked' /><span>条例</span><input type='checkbox' checked='checked' /><span>管理规定</span><input type='checkbox' checked='checked' /><span>政府公文等</span></dd>"
				+ "</dl>"
				+ "<dl>"
				+ "<dd><b>文教类：</b><input type='checkbox' checked='checked' /><span>新闻</span><input type='checkbox' checked='checked' /><span>报刊</span><input type='checkbox' checked='checked' /><span>广告</span><input type='checkbox' checked='checked' /><span>杂志</span><input type='checkbox' checked='checked' /><span>教育</span><input type='checkbox' checked='checked' /><span>广播等</span></dd>"
				+ "</dl>"
				+ "<dl>"
				+ "<dd><b>经济类：</b><input type='checkbox' checked='checked' /><span>金融</span><input type='checkbox' checked='checked' /><span>保险</span><input type='checkbox' checked='checked' /><span>人事</span><input type='checkbox' checked='checked' /><span>财务</span><input type='checkbox' checked='checked' /><span>市场</span><input type='checkbox' checked='checked' /><span>销售手册</span><input type='checkbox' checked='checked' /><span>备忘录</span><input type='checkbox' checked='checked' /><span>海报</span><input type='checkbox' checked='checked' /><span>宣传册</span><input type='checkbox' checked='checked' /><span>公司简介</span><input type='checkbox' checked='checked' /><span>产品介绍</span><input type='checkbox' checked='checked' /><span>商业文书</span><input type='checkbox' checked='checked' /><span>商品型录等</span></dd>"
				+ "</dl>"
				+ "<dl>"
				+ "<dd><b>实用类：</b><input type='checkbox' checked='checked' /><span>应用文</span><input type='checkbox' checked='checked' /><span>个人简历</span><input type='checkbox' checked='checked' /><span>成绩单</span><input type='checkbox' checked='checked' /><span>证书</span><input type='checkbox' checked='checked' /><span>来往信件</span><input type='checkbox' checked='checked' /><span>邀请信</span><input type='checkbox' checked='checked' /><span>推荐信</span><input type='checkbox' checked='checked' /><span>出国申请等</span></dd>"
				+ "</dl>";

		dIndustry = dIndustry.replace("<dl>", "");

		dIndustry = dIndustry.replace("<dd>", "");

		String[] inds = dIndustry.split("</dl>");

		int i = 0;
		for (String ind : inds) {
			inds[i] = ind.replace("<input type='checkbox' checked='checked' />", "").replace("</span>", "").replace("</dd>", "").replace("<b>", "").replace("等", "");
			i++;
		}

		ArrayList<SimpleParentObject> objs = new ArrayList<SimpleParentObject>();
		ArrayList<SimpleParentObject> chs = new ArrayList<SimpleParentObject>();

		int pindex = 40000;
		int index = 50000;
		for (String ind : inds) {
			String parent = ind.substring(0, ind.indexOf("</b>"));
			ind = ind.substring(ind.indexOf("<span>") + "<span>".length());
			String[] childs = ind.split("<span>");
			objs.add(new SimpleParentObject(pindex, parent, 0));
			for (String child : childs) {
				chs.add(new SimpleParentObject(index, child, pindex));
				index++;
			}

			pindex++;
		}

		System.out.println(JSONArray.fromObject(objs));
		System.out.println(JSONArray.fromObject(chs));
	}
}
